I think the logic and button structure could be rewritten into C# - it's a bunch of InSim buttons carefully placed together with some logic handling the scroll position and text splitting into multiple lines, but the part about displaying and updating the buttons needs to be handled differently since C# doesn't have a renderer like I have in React Node InSim.
I'm sorry but why do people tend to switch to DM all the time after asking a question? The point of this being in a public forum is that anyone can contribute and help you out. You can just continue in this thread.
I'm trying to understand how "allowing hosters to identify if someone uses multiple user names from one computer" and "allowing hosters to identify if the same user name is used from multiple computers" does not compensate for a loss of IP address. To my understanding, people evade bans by using multiple LFS accounts. Stolen accounts are the same user name joining from multiple computers. Scawen also mentioned sending the country code separately. What am I missing here?
Model authorisation does not belong in a work in progress thread, it belongs to the "Private agreement" field in the mod submission form (which you have done already).
Is there a reason you use InSim Relay to communicate with your server? If you want to create commands etc. you can just connect to your server directly via InSim
How do you test that it doesn't work? I see you're sending an IS_MTC packet which won't work via InSim Relay unless you connect to the host with the correct admin password using the IR_SEL packet.
Only a subset of InSim packets are allowed to be sent / received:
For the whole documentation, see the original InSim Relay thread by Victor:
Some people use LFS Editor to create the entire 3D model, others use Blender to create the 3D model, then export it as an OBJ file, which can be then imported into LFS Editor.
Motorcycle gearboxes are a bit different - you must shift down in order to get into 1st gear.
Once you get going, you will notice that at low speeds, you control the bikes handlebars directly, but once you get up to speed, you control the lean of the bike instead. This means you need to be more gentle with the steering and start steering a bit earlier than you'd expect.
Actually communicating with InSim is the easier part You listen for specific packets coming from LFS telling you about the current state of the car (speed, acceleration, position etc.) and then send other packets telling the AI car what to do (turn the wheel, accelerate, brake etc.) in regular intervals like every 100 ms.
I've got a very early prototype where I tell an AI car to drive at a constant speed using a PID controller: